package com.quanyan.club.entity.vo.req;

import com.quanyan.BaseRequest;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @Author Hugo.Wwg
 * @Since 2016-05-27
 *
 * 活动报名
 */
public class ReqSignUpInfo extends BaseRequest implements Serializable {

    private static final long serialVersionUID = 8132198318119445688L;

    private Integer optUserId; //操作报名人id（主要信息人id）

    private Integer activityId; //活动id

    private BigDecimal dealAmount; //应付金额(总金额)

    private BigDecimal payAmount; //实付金额

    private BigDecimal accumulateAmount; //鸟蛋抵扣

    private BigDecimal balanceAmount; //俱乐部余额抵扣

    private BigDecimal exchangeRMB; //抵扣的鸟蛋数对应金额

    private ReqClubCoupon coupon;

    private Integer payId; //支付方式：1:支付宝 2:微信 3:H5

    private String businessOrderNo; //业务系统订单号

    private boolean isSendMsgValidated; //零元订单时是否发短信校验手机号

    @NotNull
    private Integer platformType; //平台类型
    private String openId;//H5支付 openId

    private Integer mchId;

    private String showURLForH5;// 商品展示网址 用户付款中途退出返回商户网站的地址。(支付宝)

    private String returnUrlForH5; //页面跳转同步通知页面路径 支付宝处理完请求后，当前页面自动跳转到商户网站里指定页面的http路径。（支付宝）

    public String getShowURLForH5() {
        return showURLForH5;
    }

    public void setShowURLForH5(String showURLForH5) {
        this.showURLForH5 = showURLForH5;
    }

    public String getReturnUrlForH5() {
        return returnUrlForH5;
    }

    public void setReturnUrlForH5(String returnUrlForH5) {
        this.returnUrlForH5 = returnUrlForH5;
    }

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    private List<ActivitySignMemberInfo> activitySignMemberInfoList; //报名成员信息列表

    public Integer getOptUserId() {
        return optUserId;
    }

    public void setOptUserId(Integer optUserId) {
        this.optUserId = optUserId;
    }

    public Integer getActivityId() {
        return activityId;
    }

    public void setActivityId(Integer activityId) {
        this.activityId = activityId;
    }

    public BigDecimal getDealAmount() {
        return dealAmount;
    }

    public void setDealAmount(BigDecimal dealAmount) {
        this.dealAmount = dealAmount;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public BigDecimal getAccumulateAmount() {
        return accumulateAmount;
    }

    public void setAccumulateAmount(BigDecimal accumulateAmount) {
        this.accumulateAmount = accumulateAmount;
    }

    public BigDecimal getBalanceAmount() {
        return balanceAmount;
    }

    public void setBalanceAmount(BigDecimal balanceAmount) {
        this.balanceAmount = balanceAmount;
    }

    public List<ActivitySignMemberInfo> getActivitySignMemberInfoList() {
        return activitySignMemberInfoList;
    }

    public void setActivitySignMemberInfoList(List<ActivitySignMemberInfo> activitySignMemberInfoList) {
        this.activitySignMemberInfoList = activitySignMemberInfoList;
    }

    public String getBusinessOrderNo() {
        return businessOrderNo;
    }

    public void setBusinessOrderNo(String businessOrderNo) {
        this.businessOrderNo = businessOrderNo;
    }

    public Integer getPayId() {
        return payId;
    }

    public void setPayId(Integer payId) {
        this.payId = payId;
    }

    public BigDecimal getExchangeRMB() {
        return exchangeRMB;
    }

    public void setExchangeRMB(BigDecimal exchangeRMB) {
        this.exchangeRMB = exchangeRMB;
    }

    public boolean getIsSendMsgValidated() {
        return isSendMsgValidated;
    }

    public void setIsSendMsgValidated(boolean sendMsgValidated) {
        isSendMsgValidated = sendMsgValidated;
    }

    public Integer getPlatformType() {
        return platformType;
    }

    public void setPlatformType(Integer platformType) {
        this.platformType = platformType;
    }

    public boolean isSendMsgValidated() {
        return isSendMsgValidated;
    }

    public void setSendMsgValidated(boolean sendMsgValidated) {
        isSendMsgValidated = sendMsgValidated;
    }

    public Integer getMchId() {
        return mchId;
    }

    public void setMchId(Integer mchId) {
        this.mchId = mchId;
    }

    public ReqClubCoupon getCoupon() {
        return coupon;
    }

    public void setCoupon(ReqClubCoupon coupon) {
        this.coupon = coupon;
    }
}
